package org.coopac.model;

// Generated 25/05/2012 06:04:04 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacTipoMaestro generated by hbm2java
 */
@Entity
@Table(name = "coopac_tipo_maestro", catalog = "coopac_final")
public class CoopacTipoMaestro implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idTipoMaestro;
	private CoopacTipoMaestro coopacTipoMaestro;
	private String nombre;
	private String descripcion;
	private Boolean flag;
	private Set<CoopacTransaccionDeposito> coopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante = new HashSet<CoopacTransaccionDeposito>(
			0);
	private Set<CoopacRelacionPersona> coopacRelacionPersonas = new HashSet<CoopacRelacionPersona>(
			0);
	private Set<CoopacTipoMaestro> coopacTipoMaestros = new HashSet<CoopacTipoMaestro>(
			0);
	private Set<CoopacDatosLaborales> coopacDatosLaboralesesForIdTipoMaestroTelefono = new HashSet<CoopacDatosLaborales>(
			0);
	private Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroEstadoCargo = new HashSet<CoopacCargoPersona>(
			0);
	private Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroCargo = new HashSet<CoopacCargoPersona>(
			0);
	private Set<CoopacPersona> coopacPersonasForIdTipoMaestroPersona = new HashSet<CoopacPersona>(
			0);
	private Set<CoopacAreaTrabajador> coopacAreaTrabajadors = new HashSet<CoopacAreaTrabajador>(
			0);
	private Set<CoopacPersona> coopacPersonasForIdTipoMaestroEstadoCivil = new HashSet<CoopacPersona>(
			0);
	private Set<CoopacDatosLaborales> coopacDatosLaboralesesForIdTipoMaestroIngreso = new HashSet<CoopacDatosLaborales>(
			0);
	private Set<CoopacDocumentoPersona> coopacDocumentoPersonas = new HashSet<CoopacDocumentoPersona>(
			0);
	private Set<CoopacPersona> coopacPersonasForIdTipoMaestroGradoEstudios = new HashSet<CoopacPersona>(
			0);
	private Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroZona = new HashSet<CoopacDireccionPersona>(
			0);
	private Set<CoopacTransaccionDeposito> coopacTransaccionDepositosForIdTipoMaestroDivisa = new HashSet<CoopacTransaccionDeposito>(
			0);
	private Set<CoopacTipoCredito> coopacTipoCreditos = new HashSet<CoopacTipoCredito>(
			0);
	private Set<CoopacSolicitudCredito> coopacSolicitudCreditos = new HashSet<CoopacSolicitudCredito>(
			0);
	private Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVivienda = new HashSet<CoopacDireccionPersona>(
			0);
	private Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVia = new HashSet<CoopacDireccionPersona>(
			0);
	private Set<CoopacTelefonoPersona> coopacTelefonoPersonas = new HashSet<CoopacTelefonoPersona>(
			0);
	private Set<CoopacSolicitud> coopacSolicitudsForIdTipoMaestroEstado = new HashSet<CoopacSolicitud>(
			0);
	private Set<CoopacSolicitud> coopacSolicitudsForIdTipoMaestroSolicitud = new HashSet<CoopacSolicitud>(
			0);

	public CoopacTipoMaestro() {
	}

	public CoopacTipoMaestro(
			CoopacTipoMaestro coopacTipoMaestro,
			String nombre,
			String descripcion,
			Boolean flag,
			Set<CoopacTransaccionDeposito> coopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante,
			Set<CoopacRelacionPersona> coopacRelacionPersonas,
			Set<CoopacTipoMaestro> coopacTipoMaestros,
			Set<CoopacDatosLaborales> coopacDatosLaboralesesForIdTipoMaestroTelefono,
			Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroEstadoCargo,
			Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroCargo,
			Set<CoopacPersona> coopacPersonasForIdTipoMaestroPersona,
			Set<CoopacAreaTrabajador> coopacAreaTrabajadors,
			Set<CoopacPersona> coopacPersonasForIdTipoMaestroEstadoCivil,
			Set<CoopacDatosLaborales> coopacDatosLaboralesesForIdTipoMaestroIngreso,
			Set<CoopacDocumentoPersona> coopacDocumentoPersonas,
			Set<CoopacPersona> coopacPersonasForIdTipoMaestroGradoEstudios,
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroZona,
			Set<CoopacTransaccionDeposito> coopacTransaccionDepositosForIdTipoMaestroDivisa,
			Set<CoopacTipoCredito> coopacTipoCreditos,
			Set<CoopacSolicitudCredito> coopacSolicitudCreditos,
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVivienda,
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVia,
			Set<CoopacTelefonoPersona> coopacTelefonoPersonas,
			Set<CoopacSolicitud> coopacSolicitudsForIdTipoMaestroEstado,
			Set<CoopacSolicitud> coopacSolicitudsForIdTipoMaestroSolicitud) {
		this.coopacTipoMaestro = coopacTipoMaestro;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.flag = flag;
		this.coopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante = coopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante;
		this.coopacRelacionPersonas = coopacRelacionPersonas;
		this.coopacTipoMaestros = coopacTipoMaestros;
		this.coopacDatosLaboralesesForIdTipoMaestroTelefono = coopacDatosLaboralesesForIdTipoMaestroTelefono;
		this.coopacCargoPersonasForIdTipoMaestroEstadoCargo = coopacCargoPersonasForIdTipoMaestroEstadoCargo;
		this.coopacCargoPersonasForIdTipoMaestroCargo = coopacCargoPersonasForIdTipoMaestroCargo;
		this.coopacPersonasForIdTipoMaestroPersona = coopacPersonasForIdTipoMaestroPersona;
		this.coopacAreaTrabajadors = coopacAreaTrabajadors;
		this.coopacPersonasForIdTipoMaestroEstadoCivil = coopacPersonasForIdTipoMaestroEstadoCivil;
		this.coopacDatosLaboralesesForIdTipoMaestroIngreso = coopacDatosLaboralesesForIdTipoMaestroIngreso;
		this.coopacDocumentoPersonas = coopacDocumentoPersonas;
		this.coopacPersonasForIdTipoMaestroGradoEstudios = coopacPersonasForIdTipoMaestroGradoEstudios;
		this.coopacDireccionPersonasForIdTipoMaestroZona = coopacDireccionPersonasForIdTipoMaestroZona;
		this.coopacTransaccionDepositosForIdTipoMaestroDivisa = coopacTransaccionDepositosForIdTipoMaestroDivisa;
		this.coopacTipoCreditos = coopacTipoCreditos;
		this.coopacSolicitudCreditos = coopacSolicitudCreditos;
		this.coopacDireccionPersonasForIdTipoMaestroVivienda = coopacDireccionPersonasForIdTipoMaestroVivienda;
		this.coopacDireccionPersonasForIdTipoMaestroVia = coopacDireccionPersonasForIdTipoMaestroVia;
		this.coopacTelefonoPersonas = coopacTelefonoPersonas;
		this.coopacSolicitudsForIdTipoMaestroEstado = coopacSolicitudsForIdTipoMaestroEstado;
		this.coopacSolicitudsForIdTipoMaestroSolicitud = coopacSolicitudsForIdTipoMaestroSolicitud;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_TIPO_MAESTRO", unique = true, nullable = false)
	public Integer getIdTipoMaestro() {
		return this.idTipoMaestro;
	}

	public void setIdTipoMaestro(Integer idTipoMaestro) {
		this.idTipoMaestro = idTipoMaestro;
	}

	@ManyToOne 
	@JoinColumn(name = "FAMILIA")
	public CoopacTipoMaestro getCoopacTipoMaestro() {
		return this.coopacTipoMaestro;
	}

	public void setCoopacTipoMaestro(CoopacTipoMaestro coopacTipoMaestro) {
		this.coopacTipoMaestro = coopacTipoMaestro;
	}

	@Column(name = "NOMBRE")
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "DESCRIPCION")
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "FLAG")
	public Boolean getFlag() {
		return this.flag;
	}

	public void setFlag(Boolean flag) {
		this.flag = flag;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroDocumentoDepositante")
	public Set<CoopacTransaccionDeposito> getCoopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante() {
		return this.coopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante;
	}

	public void setCoopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante(
			Set<CoopacTransaccionDeposito> coopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante) {
		this.coopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante = coopacTransaccionDepositosForIdTipoMaestroDocumentoDepositante;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacRelacionPersona> getCoopacRelacionPersonas() {
		return this.coopacRelacionPersonas;
	}

	public void setCoopacRelacionPersonas(
			Set<CoopacRelacionPersona> coopacRelacionPersonas) {
		this.coopacRelacionPersonas = coopacRelacionPersonas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacTipoMaestro> getCoopacTipoMaestros() {
		return this.coopacTipoMaestros;
	}

	public void setCoopacTipoMaestros(Set<CoopacTipoMaestro> coopacTipoMaestros) {
		this.coopacTipoMaestros = coopacTipoMaestros;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroTelefono")
	public Set<CoopacDatosLaborales> getCoopacDatosLaboralesesForIdTipoMaestroTelefono() {
		return this.coopacDatosLaboralesesForIdTipoMaestroTelefono;
	}

	public void setCoopacDatosLaboralesesForIdTipoMaestroTelefono(
			Set<CoopacDatosLaborales> coopacDatosLaboralesesForIdTipoMaestroTelefono) {
		this.coopacDatosLaboralesesForIdTipoMaestroTelefono = coopacDatosLaboralesesForIdTipoMaestroTelefono;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroEstadoCargo")
	public Set<CoopacCargoPersona> getCoopacCargoPersonasForIdTipoMaestroEstadoCargo() {
		return this.coopacCargoPersonasForIdTipoMaestroEstadoCargo;
	}

	public void setCoopacCargoPersonasForIdTipoMaestroEstadoCargo(
			Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroEstadoCargo) {
		this.coopacCargoPersonasForIdTipoMaestroEstadoCargo = coopacCargoPersonasForIdTipoMaestroEstadoCargo;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroCargo")
	public Set<CoopacCargoPersona> getCoopacCargoPersonasForIdTipoMaestroCargo() {
		return this.coopacCargoPersonasForIdTipoMaestroCargo;
	}

	public void setCoopacCargoPersonasForIdTipoMaestroCargo(
			Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroCargo) {
		this.coopacCargoPersonasForIdTipoMaestroCargo = coopacCargoPersonasForIdTipoMaestroCargo;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroPersona")
	public Set<CoopacPersona> getCoopacPersonasForIdTipoMaestroPersona() {
		return this.coopacPersonasForIdTipoMaestroPersona;
	}

	public void setCoopacPersonasForIdTipoMaestroPersona(
			Set<CoopacPersona> coopacPersonasForIdTipoMaestroPersona) {
		this.coopacPersonasForIdTipoMaestroPersona = coopacPersonasForIdTipoMaestroPersona;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacAreaTrabajador> getCoopacAreaTrabajadors() {
		return this.coopacAreaTrabajadors;
	}

	public void setCoopacAreaTrabajadors(
			Set<CoopacAreaTrabajador> coopacAreaTrabajadors) {
		this.coopacAreaTrabajadors = coopacAreaTrabajadors;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroEstadoCivil")
	public Set<CoopacPersona> getCoopacPersonasForIdTipoMaestroEstadoCivil() {
		return this.coopacPersonasForIdTipoMaestroEstadoCivil;
	}

	public void setCoopacPersonasForIdTipoMaestroEstadoCivil(
			Set<CoopacPersona> coopacPersonasForIdTipoMaestroEstadoCivil) {
		this.coopacPersonasForIdTipoMaestroEstadoCivil = coopacPersonasForIdTipoMaestroEstadoCivil;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroIngreso")
	public Set<CoopacDatosLaborales> getCoopacDatosLaboralesesForIdTipoMaestroIngreso() {
		return this.coopacDatosLaboralesesForIdTipoMaestroIngreso;
	}

	public void setCoopacDatosLaboralesesForIdTipoMaestroIngreso(
			Set<CoopacDatosLaborales> coopacDatosLaboralesesForIdTipoMaestroIngreso) {
		this.coopacDatosLaboralesesForIdTipoMaestroIngreso = coopacDatosLaboralesesForIdTipoMaestroIngreso;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacDocumentoPersona> getCoopacDocumentoPersonas() {
		return this.coopacDocumentoPersonas;
	}

	public void setCoopacDocumentoPersonas(
			Set<CoopacDocumentoPersona> coopacDocumentoPersonas) {
		this.coopacDocumentoPersonas = coopacDocumentoPersonas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroGradoEstudios")
	public Set<CoopacPersona> getCoopacPersonasForIdTipoMaestroGradoEstudios() {
		return this.coopacPersonasForIdTipoMaestroGradoEstudios;
	}

	public void setCoopacPersonasForIdTipoMaestroGradoEstudios(
			Set<CoopacPersona> coopacPersonasForIdTipoMaestroGradoEstudios) {
		this.coopacPersonasForIdTipoMaestroGradoEstudios = coopacPersonasForIdTipoMaestroGradoEstudios;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroZona")
	public Set<CoopacDireccionPersona> getCoopacDireccionPersonasForIdTipoMaestroZona() {
		return this.coopacDireccionPersonasForIdTipoMaestroZona;
	}

	public void setCoopacDireccionPersonasForIdTipoMaestroZona(
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroZona) {
		this.coopacDireccionPersonasForIdTipoMaestroZona = coopacDireccionPersonasForIdTipoMaestroZona;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroDivisa")
	public Set<CoopacTransaccionDeposito> getCoopacTransaccionDepositosForIdTipoMaestroDivisa() {
		return this.coopacTransaccionDepositosForIdTipoMaestroDivisa;
	}

	public void setCoopacTransaccionDepositosForIdTipoMaestroDivisa(
			Set<CoopacTransaccionDeposito> coopacTransaccionDepositosForIdTipoMaestroDivisa) {
		this.coopacTransaccionDepositosForIdTipoMaestroDivisa = coopacTransaccionDepositosForIdTipoMaestroDivisa;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacTipoCredito> getCoopacTipoCreditos() {
		return this.coopacTipoCreditos;
	}

	public void setCoopacTipoCreditos(Set<CoopacTipoCredito> coopacTipoCreditos) {
		this.coopacTipoCreditos = coopacTipoCreditos;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacSolicitudCredito> getCoopacSolicitudCreditos() {
		return this.coopacSolicitudCreditos;
	}

	public void setCoopacSolicitudCreditos(
			Set<CoopacSolicitudCredito> coopacSolicitudCreditos) {
		this.coopacSolicitudCreditos = coopacSolicitudCreditos;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroVivienda")
	public Set<CoopacDireccionPersona> getCoopacDireccionPersonasForIdTipoMaestroVivienda() {
		return this.coopacDireccionPersonasForIdTipoMaestroVivienda;
	}

	public void setCoopacDireccionPersonasForIdTipoMaestroVivienda(
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVivienda) {
		this.coopacDireccionPersonasForIdTipoMaestroVivienda = coopacDireccionPersonasForIdTipoMaestroVivienda;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroVia")
	public Set<CoopacDireccionPersona> getCoopacDireccionPersonasForIdTipoMaestroVia() {
		return this.coopacDireccionPersonasForIdTipoMaestroVia;
	}

	public void setCoopacDireccionPersonasForIdTipoMaestroVia(
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVia) {
		this.coopacDireccionPersonasForIdTipoMaestroVia = coopacDireccionPersonasForIdTipoMaestroVia;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacTelefonoPersona> getCoopacTelefonoPersonas() {
		return this.coopacTelefonoPersonas;
	}

	public void setCoopacTelefonoPersonas(
			Set<CoopacTelefonoPersona> coopacTelefonoPersonas) {
		this.coopacTelefonoPersonas = coopacTelefonoPersonas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroEstado")
	public Set<CoopacSolicitud> getCoopacSolicitudsForIdTipoMaestroEstado() {
		return this.coopacSolicitudsForIdTipoMaestroEstado;
	}

	public void setCoopacSolicitudsForIdTipoMaestroEstado(
			Set<CoopacSolicitud> coopacSolicitudsForIdTipoMaestroEstado) {
		this.coopacSolicitudsForIdTipoMaestroEstado = coopacSolicitudsForIdTipoMaestroEstado;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroSolicitud")
	public Set<CoopacSolicitud> getCoopacSolicitudsForIdTipoMaestroSolicitud() {
		return this.coopacSolicitudsForIdTipoMaestroSolicitud;
	}

	public void setCoopacSolicitudsForIdTipoMaestroSolicitud(
			Set<CoopacSolicitud> coopacSolicitudsForIdTipoMaestroSolicitud) {
		this.coopacSolicitudsForIdTipoMaestroSolicitud = coopacSolicitudsForIdTipoMaestroSolicitud;
	}

}
